async function async1() {
	console.log('async1 start');
	await async2();
	console.log('asnyc1 end');
	console.log(' --end');
	await async2()
    let a = await 2
	console.log(a);
	console.log('asnyc2 --end');
}
async function async2() {
	console.log('async2');
}
console.log('script start');
setTimeout(() => {
	console.log('setTimeOut');
}, 0);
async1();
var a = {
    value: 0,
    valueOf: function() {
      this.value++;
      return this.value;
    }
  };
  console.log(a == 1 && a == 2 && a == 3);//true
  